package com.sakura.mall.generator.config;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;
import lombok.Data;

import java.util.List;

/**
 * 代码生成器配置
 */
@Data
@Component
@ConfigurationProperties(prefix = "generator")
public class GeneratorConfig {
    
    /**
     * 作者名
     */
    private String author = "generator";
    
    /**
     * 包名
     */
    private String packageName = "com.sakura.mall";
    
    /**
     * 模块名
     */
    private String moduleName;
    
    /**
     * 表前缀
     */
    private String tablePrefix;
    
    /**
     * 数据库类型
     */
    private String dbType = "mysql";
    
    /**
     * 输出路径
     */
    private String outputDir = "generated-code";
    
    /**
     * 要生成的表名，如果为空则生成所有表
     */
    private List<String> tables;
    
    /**
     * 是否显示所有表供选择
     */
    private boolean showAllTables = true;
} 